BACH by Lee Lightfoot

Ŀ
 Mini-instructions: BACHEMAJ. Enjoy!  -jkh- 


[Note: Lee mailed a diskette with this delightful 10-minute piece of music
 on it, accompanied by the following letter.  -jkh-]


Dear Mr. Horn,

Here are the files we spoke about earlier today.  Surprisingly, the
ascii code is shorter than the binary; probably because of the many
short programs and the overhead involved.  [Actually, it's because of
all the literal numbers.  For example, ".8 " takes only 3 bytes in the
source code, but takes 10.5 bytes in the actual program object.  -jkh-]

The program SHH toggles the clock which must be off for proper
playing. Unfortunately garbage collect routines interrupt the main
program, BACHEMAJ, several times during the play.  I don't know of any
way to prevent this; maybe you do. [Merging a 128K RAM card makes MEM
large enough so that the whole program can finish running without
needing a garbage collection.  -jkh-]

I understand that there exists a routine to double-tweak the bender to
simulate double stops.  Several sections had to be fudged because of
this lack and I would cheerfully rewrite it to incorporate this routine.

I am only really comfortable in 6502 assembly but if necessary I will
learn whatever smattering of SATURN is necessary to generate true double
stops as this is an important omission.  The phrasing is my own.  I am a
violinist and the E maj. is sort of my 'theme song'.  I have used
momentary pauses for emphasis as dynamics are, of course, unavailable.
Any suggestions or remarks would be gratefully appreciated and possibly
(if I like the change) acted upon.

  Lee Lightfoot
  P.O. Box 1013
  Bolinas, Calif. 94924
  (415) 868-2854
  compuserve ppn-72730,1006
